﻿using System;

namespace Kyoh.Lib.IO.Tasks.Events
{
    /// <summary>処理の進捗が変化したことを示すイベント引数を定義します。</summary>
    public class ProgressEventArgs : EventArgs
    {
        /// <summary>現在の進捗をパーセンテージ（0～100）で取得します。</summary>
        public decimal Progress { get { return Total == 0 ? 0M : 100M * Done / Total; } }
        /// <summary>終了した件数を取得・設定します。</summary>
        public int Done { get; set; }
        /// <summary>処理する全体の件数を取得・設定します。</summary>
        public int Total { get; set; }
    }
}
